package co.udea.businesslogic.imp;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;

import co.edu.udea.dao.UsuarioDao;
import co.edu.udea.model.Usuario;
import exceptions.ExecptionRTF;

/**
 * 
 * @author Cristina Isabel Mejia Gonzalez
 *
 */

public class ServicioUsuario {
	
	private Logger log = Logger.getLogger(this.getClass());	
	
	@Autowired
	private UsuarioDao usuarioDao;

	public UsuarioDao getUsuarioDao() {
		return usuarioDao;
	}

	public void setUsuarioDao(UsuarioDao usuarioDao) {
		this.usuarioDao = usuarioDao;
	}
	
	/**
	 * 
	 * @param login: Usuario de autenticacion
	 * @param clave: Password de autenticacion
	 * @return Retorna el usuario en caso de que la password y el usuario sean correctos
	 * @throws ExecptionRTF
	 */
	public Usuario autenticacion(String login, String clave) throws ExecptionRTF{
		return usuarioDao.login(login, clave);
	}
	
	/**
	 * 
	 * @param user: Usuario que sera guardado
	 * @return El usuario en caso de que el guardado sea exitoso.
	 * @throws ExecptionRTF
	 */
	public Usuario guardar(Usuario user) throws ExecptionRTF{
		return usuarioDao.guardar(user);
	}

}
